@echo off  
@chcp 65001
setlocal enabledelayedexpansion  
:: 读取配置文件
for /f "tokens=1,2 delims==" %%a in (.cfg) do (  
    :: 获取变量 动态设置	    
    call set "%%a=%%b" 	  
)  
cd /d %game_saved_path%
:: 提示用户输入hash值  
echo 请输入Git存档（提交或标签）的hash值:  
set /p hash=  
  
:: 检查用户是否输入了内容  
if "%hash%"=="" (  
    echo 没有输入hash值，请重试。  
    pause  
    goto :eof  
)  
  
:: 尝试使用git checkout切换到指定的hash  
echo 正在尝试切换到hash: %hash%  
git checkout %hash%  
  
:: 检查上一个命令是否成功  
if %errorlevel% neq 0 (  
    echo 切换到hash %hash% 失败。  
    echo 请检查hash值是否正确，或者您是否在该Git仓库中。  
    pause  
) else (  
    echo 成功切换到hash: %hash%  
)  
  
endlocal